#1 输出星期名缩写
dic={1:'Mon',2:'Tue',3:'Wed',4:'Thu',5:'Fri',6:'Sat',7:'Sun'}
a=int(input())
print(dic[a])

# 统计字符出现次数 
str=input()
c=input()
dic={}
for x in str:
    dic[x]=dic.get(x,0)+1
print(dic.get(c,0))

'''
3 分析活动投票情况
利用集合分析活动投票情况。第一小队有五名队员，序号是1,2,3,4,5;第二小队也有五名队员，序号6,7,8,9,10。输入一个得票字符串，求第二小队没有得票的队员
'''
s2={6,7,8,9,10}
s3=set(map(int,input().split(',')))
s=[]
for x in s2:
    if x not in s3:
        s.append(x)
print(*s)

# 4 列表去重
lst=eval(input())
lst2=[]
for x in lst:
    if x not in lst2:
        lst2.append(x)
        
print(' '.join(map(str,lst2)))

# 5 四则运算（用字典实现）
x1=float(input())
op=input()
x2=float(input())
try:
    dic={'+':x1+x2,'-':x1-x2,'*':x1*x2,'/':x1/x2}
    print('%.2f'%dic[op])
except:
    print('divided by zero')

# 6 能被3,5和7整除的数的个数（用集合实现）
a,b=map(int,input().split())
s=0
for x in range(a//3,b//3):
    if x*3%5==0 and x*3%7==0:
        s=s+1
print(s)

'''
7 通过两个列表构建字典
输入两行字符串，以空格为分隔，将每行字符串存储为列表形式。将第一个列表的元素值作为键，将第二个列表中对应顺序的元素作为值，构建一个字典，按键升序排列后输出字典的所有键值对列表。
'''
lst1=input().split()
lst2=input().split()
lst=list(zip(lst1,lst2))
lst.sort(key=lambda x:x[0])
print(lst)


# 8 jmu-python-重复元素判定

def f(l):
  return len(l) > len(set(l))

n = int(input())
trueCount = falseCount = 0
for i in range(n):
  s = list(input().split())
  if (f(s)):
    trueCount += 1
  else:
    falseCount += 1

print('True=%d, False=%d'%(trueCount,falseCount))

# 9 统计工龄 
n=int(input())
lst=map(int,input().split())
dic={}
for x in lst:
    dic[x]=dic.get(x,0)+1
keylst=sorted(dic.keys())
for x in keylst:
    print('%d:%d' % (x,dic[x]))

'''
10 jmu-python-班级人员信息统计
输入格式:
第1行:：a班名单，一串字符串，每个字符代表一个学生，无空格，可能有重复字符。
第2行:：b班名单，一串字符串，每个学生名称以1个或多个空格分隔，可能有重复学生。
第3行:：参加acm竞赛的学生，一串字符串，每个学生名称以1个或多个空格分隔。
第4行：参加英语竞赛的学生，一串字符串，每个学生名称以1个或多个空格分隔。
第5行：转学的人(只有1个人)。

输出格式
特别注意：输出人员名单的时候需调用sorted函数，如集合为x，则print(sorted(x))
输出两个班级的所有人员数量
输出两个班级中既没有参加ACM，也没有参加English的名单和数量
输出所有参加竞赛的人员的名单和数量
输出既参加了ACM，又参加了英语竞赛的所有人员及数量
输出参加了ACM，未参加英语竞赛的所有人员名单
输出参加英语竞赛，未参加ACM的所有人员名单
输出参加只参加ACM或只参加英语竞赛的人员名单
最后一行：一个同学要转学，首先需要判断该学生在哪个班级，然后更新该班级名单，并输出。如果没有在任何一班级，什么也不做。
'''
a=set(input().strip())
b=set(input().split())
acm=set(input().split())
en=set(input().split())
z=input()

print('Total: %d' % len(a | b))
print('Not in race:',str(sorted(list((a|b)-(acm|en))))+', num: %d' % (len((a|b)-(acm|en))))
print('All racers:',str(sorted(list(acm|en)))+', num: %d' % (len(set(acm|en))))
print('ACM + English:',str(sorted(list(acm & en)))+', num: %d' % (len(list(acm & en))))
print('Only ACM:',sorted(list(acm-en)))
print('Only English:',sorted(list(en-acm)))
print('ACM Or English:',sorted(list(acm.symmetric_difference(en))))
if z in a:
    print(sorted(list(a-{z})))
elif z in b:
    print(sorted(list(b-{z})))


'''
11 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出
现需要统计若干段文字(英文)中的不同单词数量。
如果不同的单词数量不超过10个，则将所有单词输出(按字母顺序)，否则输出前10个单词。

注1：单词之间以空格(1个或多个空格)为间隔。
注2：忽略空行或者空格行。
注3：单词大小写敏感，即'word'与'WORD'是两个不同的单词 。 ###输入说明 若干行英文，最后以!!!!!为结束。

###输出说明 不同单词数量。 然后输出前10个单词（按字母顺序），如果所有单词不超过10个，则将所有的单词输出。
'''
strlst=[]
while True:
    str1=input()
    if str1=='!!!!!':
        break
    strlst = strlst+(str1.split())
    
    
set1=set(strlst)
print(len(set1))
lst=sorted(set1)
c=0
for x in lst:
    print(x)
    c=c+1
    if c==10:
        break